[id].vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <LayoutContainer>
  3. <UiLoadingPanel v-if="pending" />
  4. <div v-else>
  5. <h2> EducationTiming</h2>
  6. <UiForm
  7. ref="form"
  8. :model="EducationTiming"
  9. :entity="education_timings"
  10. :submitActions="submitActions"
  11. >
  12. <UiInputNumber field="educationtiming" v-model="education_timings.timing" />
  13. </UiForm>
  14. </div>
  15. </LayoutContainer>
  16. </template>
  17. <script setup lang="ts">
  18. import { ref, computed } from 'vue'
  19. import { useEntityFetch } from '~/composables/data/useEntityFetch'
  20. import EducationTiming from '~/models/Education/EducationTiming';
  21. import { useRoute } from 'vue-router'
  22. import { useI18n } from 'vue-i18n'
  23. import {AnyJson} from "~/types/data";
  24. import {SUBMIT_TYPE} from "~/types/enum/enums";
  25. const goBackRoute = { path: `/parameters`, query: { tab: 'educationTimings' } }
  26. const i18n = useI18n()
  27. const { fetch } = useEntityFetch()
  28. const route = useRoute()
  29. const id = ref(route.params.id)
  30. console.log(id.value)
  31. const submitActions = computed(() => {
  32. let actions: AnyJson = {}
  33. actions[SUBMIT_TYPE.SAVE_AND_BACK] = goBackRoute
  34. return actions
  35. })
  36. const {data : education_timings, pending} = fetch(EducationTiming, id.value)
  37. console.log(education_timings)
  38. </script>